package com.tx.core.utils;

import org.springframework.context.ApplicationContext;

/***
 * @Author Sunny
 * @Description //TODO  获取Spring上下文
 * @Date 11:14 2019/9/17
 * @Param
 * @return
 */
public class SpringContextUtil {

	private static ApplicationContext applicationContext;

	// 获取上下文
	public static ApplicationContext getApplicationContext() {
		return applicationContext;
	}

	// 设置上下文
	public static void setApplicationContext(ApplicationContext applicationContext) {
		SpringContextUtil.applicationContext = applicationContext;
	}

	// 通过名字获取上下文中的bean
	public static Object getBean(String name) {
		return applicationContext.getBean(name);
	}

	// 通过类型获取上下文中的bean
	public static Object getBean(Class<?> requiredType) {
		return applicationContext.getBean(requiredType);
	}
}